package com.cy.ragbase.dto;

import lombok.Data;
import java.util.List;

@Data
public class CodeSearchResponse {
    /**
     * 搜索查询内容
     */
    private String query;
    
    /**
     * 搜索到的代码块列表
     */
    private List<CodeSearchResult> results;
    
    /**
     * 总搜索结果数量
     */
    private int totalResults;
    
    /**
     * 实际返回结果数量
     */
    private int returnedCount;
    
    /**
     * 搜索处理时间（毫秒）
     */
    private long processingTimeMs;
    
    /**
     * 使用的搜索模式
     */
    private String searchMode;
    
    @Data
    public static class CodeSearchResult {
        /**
         * 代码块ID
         */
        private String id;
        
        /**
         * 模块名称
         */
        private String name;
        
        /**
         * 代码内容
         */
        private String code;
        
        /**
         * 描述信息
         */
        private String info;
        
        /**
         * 标签
         */
        private List<String> labels;
        
        /**
         * 编程语言
         */
        private String language;
        
        /**
         * 相似度分数
         */
        private float score;
        
        /**
         * 文档路径（如果有）
         */
        private String filePath;
        
        /**
         * 代码行数（如果有）
         */
        private Integer lineCount;
    }
}